package com.sxj.corejava.code11_io.File;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;

/**
 * @author 石小俊
 * @date 2025年02月21日
 */
public class Test05_文件过滤器 {

    public static void main(String[] args) {
        File file = new File("E:\\test");
        String[] files = file.list(new FilenameFilter() {
            /**
             * 实现过滤规则
             * @param dir   找到的文件所在的目录
             * @param name  找到的文件的名称
             * @return
             */
            @Override
            public boolean accept(File dir, String name) {
                // 定义一个过滤规则
                // 过滤所有的java文件
                if (name.endsWith(".java") || name.endsWith(".jpg") || name.endsWith(".txt")){
                    return true;
                }
                return false;
            }
        });

        System.out.println(Arrays.toString(files));
    }
    
}
